<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<script>

//【示例1】下面代码使用new运算符实例化Array，并演示3种不同的使用方法。
var a = new Array; 			// 创建数组结构的对象，省略了小括号
var b = new Array();		// 创建数组结构的对象
var c = new Array(1,2,3); 	// 创建数组结构的对象，并初始化它的数据
alert(c[2]); 				// 返回值3。读取并显示新创建数组对象中的元素值
//【示例2】下面代码自定义类，来使用它创建新的对象。
var a = function(){		// 自定义类a的数据结构
    this.x = 1; 			// 类成员x
    this.y = 2; 			// 类成员y
};
var b = new a; 				// 创建自定义类a的对象实例
//【示例3】下面方法将返回undefined。因为虽然把类的数据结构赋值给变量b，但是由于没有实例化，所以无法访问。
var a = function(){		// 自定义类a的数据结构
    this.x = 1; 			// 定义类成员x
    this.y = 2; 			// 定义类成员y
};
var b =  a; 				// 通过赋值运算符克隆自定义类的数据结构
alert(b.x); 				// 返回undefined
//【示例4】对于下面这个对象结构来说，则可以使用赋值运算符进行快速引用：
var a ={					// 自定义对象a数据结构
   x : 1, 					// 定义对象成员
   y : 2					// 定义对象成员
};
var b = a;				 	// 直接克隆对象数据结构
alert(b.x); 				// 返回1，调用对象的成员

</script>
</head>
<body>




</body>
</html>
